import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase Ballena: Elimina los corales al contacto al igual que el placton
 * 
 * @author Vianey Ortiz 
 * @version 05/12/2012
 */
public class Ballena extends Enemigo
{
    private int cont=0;
    /**
     * Verifica si la imagen se encuentra en algun limite de la 
     * pantalla para moverla al lado contrario, verifica si se 
     * encuentra algun plancton en el mundo
     */
    public void act() 
    {
        move(-6);
        super.checaLimiteIzq();
        super.checaLimiteDer();
        cont--;
        if(hayPlancton()!=0)
        {
            super.checaPlancton();
        }
        checaCoralElimina();
        cont+=2;
        if(cont==10)
        {
            turn(10);
            cont=0;
        }
    }  
    
    /**
     *Checa si hubo colision con algun 
     *coral de ser asi lo elimina.
     */
    public void checaCoralElimina()
    {
        Actor qoral;
        qoral= super.getOneIntersectingObject(Coral.class);
        if(qoral != null)
        {
            WorldFish mund;
            mund=(WorldFish)super.getWorld();
            mund.removeObject(qoral);
        }
    }
}
